package com.ftg.learn.util;

import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;

/**
 * 表示返回信息
 *
 * @author 布衣
 */
@Data
@AllArgsConstructor
@NoArgsConstructor
public class R<E> {

    /**
     * 状态码 ： 200 表示成功
     * 状态码 ： 300 400 500
     * err-10086  : 客服系统  10086
     */
    private Integer code;

    /**
     * 状态信息
     */
    private String msg;

    /**
     * 表示后端进行的信息封装，用来提供给前端使用
     */
    private E data;

    public static <E> R<E> build(TipUtil tu,E data){
        R<E> r = new R<>();
        r.setCode(tu.getCode());
        r.setMsg(tu.getMsg());
        r.setData(data);
        return r;
    }
}
